<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>hdf5_contiguous_hyperslab_handler_t &ndash; XH5For </title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>hdf5_contiguous_hyperslab_handler_t
    <small>Derived Type</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title="<p> 2.4% of total for derived types.</p>Including implementation: 985 statements,  5.2% of total for derived types.">23 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/hdf5_contiguous_hyperslab_handler.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li><a href='../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html'>hdf5_contiguous_hyperslab_handler.f90</a></li>
  
     <li><a href='../module/hdf5_contiguous_hyperslab_handler.html'>hdf5_contiguous_hyperslab_handler</a></li>
  
     <li class="active">hdf5_contiguous_hyperslab_handler_t</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  


















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#boundprocs-0">Type-Bound Procedures</a></h3></div>
  <div id="boundprocs-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-initialize%7E10">Initialize</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-free%7E10">Free</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-openfile">OpenFile</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-isopen">IsOpen</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-isstepfileopen">IsStepFileOpen</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-closefile">CloseFile</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getfileid">GetFileID</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getaction">GetAction</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getmpienvironment%7E3">GetMPIEnvironment</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getstepshandler%7E2">GetStepsHandler</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getuniformgriddescriptor%7E2">GetUniformGridDescriptor</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getspatialgriddescriptor%7E2">GetSpatialGridDescriptor</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-gethdf5filename">GetHDF5FileName</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writetopology%7E8">WriteTopology</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readtopology%7E8">ReadTopology</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writegeometry%7E8">WriteGeometry</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readgeometry%7E8">ReadGeometry</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writeattribute%7E8">WriteAttribute</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readattribute%7E8">ReadAttribute</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writehyperslab%7E3">WriteHyperSlab</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readhyperslab%7E3">ReadHyperSlab</a>
      
    </div>
  </div>
</div>



<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#src">hdf5_contiguous_hyperslab_handler_t</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#alltypes-0">All Derived Types</a></h3></div>
  <div id="alltypes-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html">hdf5_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_dataset_per_process_handler_t.html">hdf5_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_handler_t.html">hdf5_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_structured_contiguous_hyperslab_handler_t.html">hdf5_structured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_structured_dataset_per_process_handler_t.html">hdf5_structured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_unstructured_contiguous_hyperslab_handler_t.html">hdf5_unstructured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_unstructured_dataset_per_process_handler_t.html">hdf5_unstructured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/mpi_env_t.html">mpi_env_t</a>
      
      <a class="list-group-item" href="../type/spatial_grid_descriptor_t.html">spatial_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/steps_handler_t.html">steps_handler_t</a>
      
      <a class="list-group-item" href="../type/structured_contiguous_hyperslab_factory_t.html">structured_contiguous_hyperslab_factory_t</a>
      
      <a class="list-group-item" href="../type/structured_dataset_per_process_factory_t.html">structured_dataset_per_process_factory_t</a>
      
      <a class="list-group-item" href="../type/structured_spatial_grid_descriptor_t.html">structured_spatial_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/structured_uniform_grid_descriptor_t.html">structured_uniform_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/uniform_grid_descriptor_t.html">uniform_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/unstructured_contiguous_hyperslab_factory_t.html">unstructured_contiguous_hyperslab_factory_t</a>
      
      <a class="list-group-item" href="../type/unstructured_dataset_per_process_factory_t.html">unstructured_dataset_per_process_factory_t</a>
      
      <a class="list-group-item" href="../type/unstructured_spatial_grid_descriptor_t.html">unstructured_spatial_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/unstructured_uniform_grid_descriptor_t.html">unstructured_uniform_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/xdmf_attribute_t.html">xdmf_attribute_t</a>
      
      <a class="list-group-item" href="../type/xdmf_character_data_t.html">xdmf_character_data_t</a>
      
      <a class="list-group-item" href="../type/xdmf_contiguous_hyperslab_handler_t.html">xdmf_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_dataitem_t.html">xdmf_dataitem_t</a>
      
      <a class="list-group-item" href="../type/xdmf_dataset_per_process_handler_t.html">xdmf_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_domain_t.html">xdmf_domain_t</a>
      
      <a class="list-group-item" href="../type/xdmf_element_t.html">xdmf_element_t</a>
      
      <a class="list-group-item" href="../type/xdmf_file_t.html">xdmf_file_t</a>
      
      <a class="list-group-item" href="../type/xdmf_geometry_t.html">xdmf_geometry_t</a>
      
      <a class="list-group-item" href="../type/xdmf_grid_t.html">xdmf_grid_t</a>
      
      <a class="list-group-item" href="../type/xdmf_handler_t.html">xdmf_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_information_t.html">xdmf_information_t</a>
      
      <a class="list-group-item" href="../type/xdmf_structured_contiguous_hyperslab_handler_t.html">xdmf_structured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_structured_dataset_per_process_handler_t.html">xdmf_structured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_time_t.html">xdmf_time_t</a>
      
      <a class="list-group-item" href="../type/xdmf_topology_t.html">xdmf_topology_t</a>
      
      <a class="list-group-item" href="../type/xdmf_unstructured_contiguous_hyperslab_handler_t.html">xdmf_unstructured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_unstructured_dataset_per_process_handler_t.html">xdmf_unstructured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_xinclude_t.html">xdmf_xinclude_t</a>
      
      <a class="list-group-item" href="../type/xh5for_abstract_factory_t.html">xh5for_abstract_factory_t</a>
      
      <a class="list-group-item" href="../type/xh5for_metadata_t.html">xh5for_metadata_t</a>
      
      <a class="list-group-item" href="../type/xh5for_t.html">xh5for_t</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    
    <div class="col-md-9" id='text'>
      <h2>type, public, abstract, extends(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>) :: hdf5_contiguous_hyperslab_handler_t</h2>
    
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph Pages: 1 -->
<svg id="typehdf5_contiguous_hyperslab_handler_tInheritsGraph" width="324pt" height="32pt"
 viewBox="0.00 0.00 324.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 320,-28 320,4 -4,4"/>
<!-- type~hdf5_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph_node1" class="node"><title>type~hdf5_contiguous_hyperslab_handler_t</title>
<polygon fill="none" stroke="black" points="316,-24 121,-24 121,-0 316,-0 316,-24"/>
<text text-anchor="middle" x="218.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">hdf5_contiguous_hyperslab_handler_t</text>
</g>
<!-- type~hdf5_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph_node2" class="node"><title>type~hdf5_handler_t</title>
<g id="a_type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph_node2"><a xlink:href="../type/hdf5_handler_t.html" xlink:title="hdf5_handler_t">
<polygon fill="#5cb85c" stroke="#5cb85c" points="85,-24 0,-24 0,-0 85,-0 85,-24"/>
<text text-anchor="middle" x="42.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_handler_t</text>
</a>
</g>
</g>
<!-- type~hdf5_handler_t&#45;&gt;type~hdf5_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritsGraph_edge1" class="edge"><title>type~hdf5_handler_t&#45;&gt;type~hdf5_contiguous_hyperslab_handler_t</title>
<path fill="none" stroke="#000000" d="M85.1773,-12C93.1396,-12 101.805,-12 110.764,-12"/>
<polygon fill="#000000" stroke="#000000" points="110.984,-15.5001 120.984,-12 110.984,-8.5001 110.984,-15.5001"/>
</g>
</g>
</svg>
</div>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="178pt" height="32pt"
 viewBox="0.00 0.00 177.50 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 173.5,-28 173.5,4 -4,4"/>
<!-- Type -->
<g id="node1" class="node"><title>Type</title>
<polygon fill="#5cb85c" stroke="#5cb85c" points="54,-24 0,-24 0,-0 54,-0 54,-24"/>
<text text-anchor="middle" x="27" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Type</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="169.5,-24 72.5,-24 72.5,-0 169.5,-0 169.5,-24"/>
<text text-anchor="middle" x="121" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from one derived type to another which extends
    (inherits from) it. Dashed arrows point from a derived type to another
    type containing it as a components, with a label listing the name(s) of
    said component(s).
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    <br><br>
    
    <p>HDF5 contiguous hyperslab handler</p>
    
    
    <h3>Inherited By</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph Pages: 1 -->
<svg id="typehdf5_contiguous_hyperslab_handler_tInheritedByGraph" width="500pt" height="74pt"
 viewBox="0.00 0.00 500.00 74.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph" class="graph" transform="scale(1 1) rotate(0) translate(4 70)">
<title>type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-70 496,-70 496,4 -4,4"/>
<!-- type~hdf5_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_node1" class="node"><title>type~hdf5_contiguous_hyperslab_handler_t</title>
<polygon fill="none" stroke="black" points="195,-45 1.42109e-14,-45 1.42109e-14,-21 195,-21 195,-45"/>
<text text-anchor="middle" x="97.5" y="-30.6" font-family="Helvetica,sans-Serif" font-size="10.50">hdf5_contiguous_hyperslab_handler_t</text>
</g>
<!-- type~hdf5_unstructured_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_node2" class="node"><title>type~hdf5_unstructured_contiguous_hyperslab_handler_t</title>
<g id="a_type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_node2"><a xlink:href="../type/hdf5_unstructured_contiguous_hyperslab_handler_t.html" xlink:title="hdf5_unstructured_contiguous_hyperslab_handler_t">
<polygon fill="#5cb85c" stroke="#5cb85c" points="492,-66 231,-66 231,-42 492,-42 492,-66"/>
<text text-anchor="middle" x="361.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_unstructured_contiguous_hyperslab_handler_t</text>
</a>
</g>
</g>
<!-- type~hdf5_contiguous_hyperslab_handler_t&#45;&gt;type~hdf5_unstructured_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_edge1" class="edge"><title>type~hdf5_contiguous_hyperslab_handler_t&#45;&gt;type~hdf5_unstructured_contiguous_hyperslab_handler_t</title>
<path fill="none" stroke="#000000" d="M195.315,-40.76C203.592,-41.4234 212.064,-42.1025 220.588,-42.7857"/>
<polygon fill="#000000" stroke="#000000" points="220.36,-46.2786 230.608,-43.5888 220.92,-39.3009 220.36,-46.2786"/>
</g>
<!-- type~hdf5_structured_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_node3" class="node"><title>type~hdf5_structured_contiguous_hyperslab_handler_t</title>
<g id="a_type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_node3"><a xlink:href="../type/hdf5_structured_contiguous_hyperslab_handler_t.html" xlink:title="hdf5_structured_contiguous_hyperslab_handler_t">
<polygon fill="#5cb85c" stroke="#5cb85c" points="486,-24 237,-24 237,-0 486,-0 486,-24"/>
<text text-anchor="middle" x="361.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">hdf5_structured_contiguous_hyperslab_handler_t</text>
</a>
</g>
</g>
<!-- type~hdf5_contiguous_hyperslab_handler_t&#45;&gt;type~hdf5_structured_contiguous_hyperslab_handler_t -->
<g id="type~~hdf5_contiguous_hyperslab_handler_t~~InheritedByGraph_edge2" class="edge"><title>type~hdf5_contiguous_hyperslab_handler_t&#45;&gt;type~hdf5_structured_contiguous_hyperslab_handler_t</title>
<path fill="none" stroke="#000000" d="M195.315,-25.24C205.588,-24.4166 216.163,-23.569 226.762,-22.7195"/>
<polygon fill="#000000" stroke="#000000" points="227.234,-26.193 236.922,-21.9051 226.674,-19.2154 227.234,-26.193"/>
</g>
</g>
</svg>
</div>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="178pt" height="32pt"
 viewBox="0.00 0.00 177.50 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 173.5,-28 173.5,4 -4,4"/>
<!-- Type -->
<g id="node1" class="node"><title>Type</title>
<polygon fill="#5cb85c" stroke="#5cb85c" points="54,-24 0,-24 0,-0 54,-0 54,-24"/>
<text text-anchor="middle" x="27" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Type</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="169.5,-24 72.5,-24 72.5,-0 169.5,-0 169.5,-24"/>
<text text-anchor="middle" x="121" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from one derived type to another which extends
    (inherits from) it. Dashed arrows point from a derived type to another
    type containing it as a components, with a label listing the name(s) of
    said component(s).
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    

    <section class="visible-xs visible-sm hidden-md">
      


















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#boundprocs-1">Type-Bound Procedures</a></h3></div>
  <div id="boundprocs-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-initialize%7E10">Initialize</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-free%7E10">Free</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-openfile">OpenFile</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-isopen">IsOpen</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-isstepfileopen">IsStepFileOpen</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-closefile">CloseFile</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getfileid">GetFileID</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getaction">GetAction</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getmpienvironment%7E3">GetMPIEnvironment</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getstepshandler%7E2">GetStepsHandler</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getuniformgriddescriptor%7E2">GetUniformGridDescriptor</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-getspatialgriddescriptor%7E2">GetSpatialGridDescriptor</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-gethdf5filename">GetHDF5FileName</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writetopology%7E8">WriteTopology</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readtopology%7E8">ReadTopology</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writegeometry%7E8">WriteGeometry</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readgeometry%7E8">ReadGeometry</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writeattribute%7E8">WriteAttribute</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readattribute%7E8">ReadAttribute</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-writehyperslab%7E3">WriteHyperSlab</a>
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#boundprocedure-readhyperslab%7E3">ReadHyperSlab</a>
      
    </div>
  </div>
</div>



<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html#src">hdf5_contiguous_hyperslab_handler_t</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    
    
    
    
    
    
     
    <section>
    <h2>Type-Bound Procedures</h2>
    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-initialize%7E10"></span><h3>procedure, public, non_overridable :: <strong>Initialize</strong>  => hdf5_handler_Initialize 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private subroutine hdf5_handler_Initialize(this, MPIEnvironment, StepsHandler, UniformGridDescriptor, SpatialGridDescriptor)
    
    
	 
</h3>
    



<p>Initialize the HDF5 handler</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(inout)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>type(<a href='../type/mpi_env_t.html'>mpi_env_t</a>),</td>
  <td>intent(in),</td>
  <td></td>
  
  <td>target</td><td>::</td>
  <td><strong>MPIEnvironment</strong></td><td><p>MPI environment</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>type(<a href='../type/steps_handler_t.html'>steps_handler_t</a>),</td>
  <td>intent(in),</td>
  <td></td>
  
  <td>target</td><td>::</td>
  <td><strong>StepsHandler</strong></td><td><p>Steps handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/uniform_grid_descriptor_t.html'>uniform_grid_descriptor_t</a>),</td>
  <td>intent(in),</td>
  <td></td>
  
  <td>target</td><td>::</td>
  <td><strong>UniformGridDescriptor</strong></td><td><p>Uniform grid descriptor </p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/spatial_grid_descriptor_t.html'>spatial_grid_descriptor_t</a>),</td>
  <td>intent(in),</td>
  <td></td>
  
  <td>target</td><td>::</td>
  <td><strong>SpatialGridDescriptor</strong></td><td><p>Spatial grid descriptor</p></td>
  
</tr>

</tbody>
</table>

      
    
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-free%7E10"></span><h3>procedure, public, non_overridable :: <strong>Free</strong>  => hdf5_handler_Free 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private subroutine hdf5_handler_Free(this)
    
    
	 
</h3>
    



<p>HDF5 handler free</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(inout)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-openfile"></span><h3>procedure, public, non_overridable :: <strong>OpenFile</strong>  => hdf5_handler_OpenFile 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private subroutine hdf5_handler_OpenFile(this, Action, FilePrefix, Path, Step)
    
    
	 
</h3>
    



<p>Open a HDF5 file</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(inout)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Action</strong></td><td><p>Action to be perfomed (Read or Write)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>FilePrefix</strong></td><td><p>HDF5 file prefix</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in),</td>
  <td>optional</td>
  
  <td></td><td>::</td>
  <td><strong>Path</strong></td><td><p>Root path with slash</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in),</td>
  <td>optional</td>
  
  <td></td><td>::</td>
  <td><strong>Step</strong></td><td><p>Force step number</p></td>
  
</tr>

</tbody>
</table>

      
    
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-isopen"></span><h3>procedure, public, non_overridable :: <strong>IsOpen</strong>  => hdf5_handler_IsOpen 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_IsOpen(this) result(IsOpen)
    
    
	 
</h3>
    



<p>Check if the HDF5 is already open. Needed to Write/Read</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>logical
  </small></h4>
  <p>Check if file state is OPEN</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-isstepfileopen"></span><h3>procedure, public, non_overridable :: <strong>IsStepFileOpen</strong>  => hdf5_handler_IsStepFileOpen 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_IsStepFileOpen(this, Step) result(IsStepFileOpen)
    
    
	 
</h3>
    



<p>Check if the HDF5 file corresponding to a step is already open</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Step</strong></td><td><p>Step to check</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>logical
  </small></h4>
  <p>Check if file state is OPEN</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-closefile"></span><h3>procedure, public, non_overridable :: <strong>CloseFile</strong>  => hdf5_handler_CloseFile 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private subroutine hdf5_handler_CloseFile(this)
    
    
	 
</h3>
    



<p>Close a HDF5 file</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(inout)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-getfileid"></span><h3>procedure, public, non_overridable :: <strong>GetFileID</strong>  => hdf5_handler_GetFileID 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetFileID(this) result(FileID)
    
    
	 
</h3>
    



<p>Return the File ID</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>integer(kind=HID_T)
  </small></h4>
  <p>File ID</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-getaction"></span><h3>procedure, public, non_overridable :: <strong>GetAction</strong>  => hdf5_handler_GetAction 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetAction(this) result(Action)
    
    
	 
</h3>
    



<p>Return the current Action</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>integer(kind=I4P)
  </small></h4>
  <p>File ID</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-getmpienvironment%7E3"></span><h3>procedure, public, non_overridable :: <strong>GetMPIEnvironment</strong>  => hdf5_handler_GetMPIEnvironment 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetMPIEnvironment(this) result(MPIEnvironment)
    
    
	 
</h3>
    



<p>Return a pointer to the MPIEnvironment</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>class(<a href='../type/mpi_env_t.html'>mpi_env_t</a>),
  pointer</small></h4>
  <p>MPI Environment</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-getstepshandler%7E2"></span><h3>procedure, public, non_overridable :: <strong>GetStepsHandler</strong>  => hdf5_handler_GetStepsHandler 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetStepsHandler(this) result(StepsHandler)
    
    
	 
</h3>
    



<p>Return a pointer to the UniformGridDescriptor</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>class(<a href='../type/steps_handler_t.html'>steps_handler_t</a>),
  pointer</small></h4>
  <p>Steps handler</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-getuniformgriddescriptor%7E2"></span><h3>procedure, public, non_overridable :: <strong>GetUniformGridDescriptor</strong>  => hdf5_handler_GetUniformGridDescriptor 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetUniformGridDescriptor(this) result(UniformGridDescriptor)
    
    
	 
</h3>
    



<p>Return a pointer to the UniformGridDescriptor</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>class(<a href='../type/uniform_grid_descriptor_t.html'>uniform_grid_descriptor_t</a>),
  pointer</small></h4>
  <p>Uniform grid descriptor</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-getspatialgriddescriptor%7E2"></span><h3>procedure, public, non_overridable :: <strong>GetSpatialGridDescriptor</strong>  => hdf5_handler_GetSpatialGridDescriptor 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetSpatialGridDescriptor(this) result(SpatialGridDescriptor)
    
    
	 
</h3>
    



<p>Return a pointer to the SpatialGridDescriptor</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 handler type</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>class(<a href='../type/spatial_grid_descriptor_t.html'>spatial_grid_descriptor_t</a>),
  pointer</small></h4>
  <p>Uniform grid descriptor</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-gethdf5filename"></span><h3>procedure, public, non_overridable :: <strong>GetHDF5FileName</strong>  => hdf5_handler_GetHDF5Filename 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
    
    <h3>
private function hdf5_handler_GetHDF5Filename(this, Step) result(HDF5FileName)
    
    
	 
</h3>
    



<p>Generate HDF5 Filename depending on time step</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_handler_t.html'>hdf5_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>XMDF handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in),</td>
  <td>optional</td>
  
  <td></td><td>::</td>
  <td><strong>Step</strong></td><td><p>Force step number</p></td>
  
</tr>

</tbody>
</table>

      
    
    

  
  
  
  
     <h4>Return Value <small>character(len=:),
  allocatable</small></h4>
  <p>Name of the current HDF5 file</p>
    

      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-writetopology%7E8"></span><h3>generic, public :: <strong>WriteTopology</strong>  => WriteTopology_I4P, WriteTopology_I8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteTopology_I4P(this, Connectivities, Name)
    
    
	 
</h3>
    



<p>Writes I4P connectivities to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Connectivities</strong>(:)</td><td><p>I4P Grid connectivities</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Topology dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteTopology_I8P(this, Connectivities, Name)
    
    
	 
</h3>
    



<p>Writes I8P connectivities to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Connectivities</strong>(:)</td><td><p>I8P Grid connectivities</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Topology dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-readtopology%7E8"></span><h3>generic, public :: <strong>ReadTopology</strong>  => ReadTopology_I4P, ReadTopology_I8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadTopology_I4P(this, Connectivities, Name)
    
    
	 
</h3>
    



<p>Read I4P connectivities to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Connectivities</strong>(:)</td><td><p>I4P Grid connectivities</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Topology dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadTopology_I8P(this, Connectivities, Name)
    
    
	 
</h3>
    



<p>Read I8P connectivities to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Connectivities</strong>(:)</td><td><p>I8P Grid connectivities</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Topology dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-writegeometry%7E8"></span><h3>generic, public :: <strong>WriteGeometry</strong>  => WriteGeometry_XYZ_R4P, WriteGeometry_XYZ_R8P, WriteGeometry_X_Y_Z_R4P, WriteGeometry_X_Y_Z_R8P, WriteGeometry_DXDYDZ_R4P, WriteGeometry_DXDYDZ_R8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteGeometry_XYZ_R4P(this, XYZ, Name)
    
    
	 
</h3>
    



<p>Writes R4P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>XYZ</strong>(:)</td><td><p>Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteGeometry_XYZ_R8P(this, XYZ, Name)
    
    
	 
</h3>
    



<p>Writes R8P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>XYZ</strong>(:)</td><td><p>Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteGeometry_X_Y_Z_R4P(this, X, Y, Z, Name)
    
    
	 
</h3>
    



<p>Writes R4P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>X</strong>(:)</td><td><p>X Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Y</strong>(:)</td><td><p>Y Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Z</strong>(:)</td><td><p>Z Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteGeometry_X_Y_Z_R8P(this, X, Y, Z, Name)
    
    
	 
</h3>
    



<p>Writes R8P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>X</strong>(:)</td><td><p>X Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Y</strong>(:)</td><td><p>Y Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Z</strong>(:)</td><td><p>Z Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteGeometry_DXDYDZ_R4P(this, Origin, DxDyDz, Name)
    
    
	 
</h3>
    



<p>Writes R4P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Origin</strong>(:)</td><td><p>Origin coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DxDyDz</strong>(:)</td><td><p>Coordinates sted to the next point</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p>
<p></p><div class="alert alert-info" role="alert"><h4>Note</h4><p>: Fixed rank 1?
 @Note: Fixed dataset name?
 @Note: Fixed rank 1?</p></div></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_WriteGeometry_DXDYDZ_R8P(this, Origin, DxDyDz, Name)
    
    
	 
</h3>
    



<p>Writes R8P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Origin</strong>(:)</td><td><p>Origin coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DxDyDz</strong>(:)</td><td><p>Coordinates sted to the next point</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p>
<p></p><div class="alert alert-info" role="alert"><h4>Note</h4><p>: Fixed rank 1?
 @Note: Fixed dataset name?
 @Note: Fixed rank 1?</p></div></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-readgeometry%7E8"></span><h3>generic, public :: <strong>ReadGeometry</strong>  => ReadGeometry_XYZ_R4P, ReadGeometry_XYZ_R8P, ReadGeometry_X_Y_Z_R4P, ReadGeometry_X_Y_Z_R8P, ReadGeometry_DXDYDZ_R4P, ReadGeometry_DXDYDZ_R8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadGeometry_XYZ_R4P(this, XYZ, Name)
    
    
	 
</h3>
    



<p>Read XY[Z] R4P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>XYZ</strong>(:)</td><td><p>Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadGeometry_XYZ_R8P(this, XYZ, Name)
    
    
	 
</h3>
    



<p>Read XY[Z] R8P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>XYZ</strong>(:)</td><td><p>Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadGeometry_X_Y_Z_R4P(this, X, Y, Z, Name)
    
    
	 
</h3>
    



<p>Read R4P X_Y_Z coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>X</strong>(:)</td><td><p>X Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Y</strong>(:)</td><td><p>Y Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Z</strong>(:)</td><td><p>Z Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadGeometry_X_Y_Z_R8P(this, X, Y, Z, Name)
    
    
	 
</h3>
    



<p>Read X_Y_Z R8P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>X</strong>(:)</td><td><p>X Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Y</strong>(:)</td><td><p>Y Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Z</strong>(:)</td><td><p>Z Grid coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadGeometry_DXDYDZ_R4P(this, Origin, DxDyDz, Name)
    
    
	 
</h3>
    



<p>Read R4P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Origin</strong>(:)</td><td><p>Origin coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>DxDyDz</strong>(:)</td><td><p>Coordinates sted to the next point</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p>
<p></p><div class="alert alert-info" role="alert"><h4>Note</h4><p>: Fixed rank 1?
 @Note: Fixed dataset name?
 @Note: Fixed rank 1?</p></div></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_unstructured_dataset_per_process_ReadGeometry_DXDYDZ_R8P(this, Origin, DxDyDz, Name)
    
    
	 
</h3>
    



<p>Read R8P coordinates to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_unstructured_dataset_per_process_handler_t.html'>hdf5_unstructured_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for Unstructured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Origin</strong>(:)</td><td><p>Origin coordinates</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>DxDyDz</strong>(:)</td><td><p>Coordinates sted to the next point</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Geometry dataset name</p>
<p></p><div class="alert alert-info" role="alert"><h4>Note</h4><p>: Fixed rank 1?
 @Note: Fixed dataset name?
 @Note: Fixed rank 1?</p></div></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-writeattribute%7E8"></span><h3>generic, public :: <strong>WriteAttribute</strong>  => WriteAttribute_I4P, WriteAttribute_I8P, WriteAttribute_R4P, WriteAttribute_R8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_WriteAttribute_I4P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes I4P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_WriteAttribute_I8P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes I8P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I8P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_WriteAttribute_R4P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes R4P attribute values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>R4P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_WriteAttribute_R8P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes R8P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>R8P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-readattribute%7E8"></span><h3>generic, public :: <strong>ReadAttribute</strong>  => ReadAttribute_I4P, ReadAttribute_I8P, ReadAttribute_R4P, ReadAttribute_R8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_ReadAttribute_I4P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes I4P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_ReadAttribute_I8P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes I4P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_ReadAttribute_R4P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes I4P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_dataset_per_process_handler_ReadAttribute_R8P(this, Name, Type, Center, Values)
    
    
	 
</h3>
    



<p>Writes I4P attriburte values to a HDF5 file for the dataset per process strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_dataset_per_process_handler_t.html'>hdf5_dataset_per_process_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 dataset per process handler for structured grids</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Name</strong></td><td><p>Attribute name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Type</strong></td><td><p>Attribute type (Scalar, Vector, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Center</strong></td><td><p>Attribute center at (Node, Cell, etc.)</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Attribute values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-writehyperslab%7E3"></span><h3>generic, public :: <strong>WriteHyperSlab</strong>  => WriteHyperSlab_I4P, WriteHyperSlab_I8P, WriteHyperSlab_R4P, WriteHyperSlab_R8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_WriteHyperSlab_I4P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Writes I4P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_WriteHyperSlab_I8P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Writes I8P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I8P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_WriteHyperSlab_R4P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Writes R4P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>R4P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_WriteHyperSlab_R8P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Writes R4P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>R8P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
	   
<div class="panel panel-default">
  <div class="panel-heading codesum"><span class="anchor" id="boundprocedure-readhyperslab%7E3"></span><h3>generic, public :: <strong>ReadHyperSlab</strong>  => ReadHyperSlab_I4P, ReadHyperSlab_I8P, ReadHyperSlab_R4P, ReadHyperSlab_R8P 
    
  </h3></div>
  
  <ul class="list-group">
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_ReadHyperSlab_I4P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Read I4P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I4P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_ReadHyperSlab_I8P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Read I8P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=I8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>I8P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_ReadHyperSlab_R4P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>Read R4P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R4P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>R4P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
      <li class="list-group-item">
      
         
            
    
    <h3>
private subroutine hdf5_contiguous_hyperslab_handler_ReadHyperSlab_R8P(this, DatasetName, DatasetDims, HyperSlabOffset, HyperSlabSize, Values)
    
    
	 
</h3>
    



<p>read R8P dataset to a HDF5 file for the contiguous HyperSlab strategy</p>
    
    <h4>Arguments</h4>
    
      
      
<table class="table table-striped varlist">
<thead><tr><th>Type</th>
<th>Intent</th><th>Optional</th>
<th>Attributes</th><th></th><th>Name</th><th></th></thead>



<tbody>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>class(<a href='../type/hdf5_contiguous_hyperslab_handler_t.html'>hdf5_contiguous_hyperslab_handler_t</a>),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>this</strong></td><td><p>HDF5 contiguous hyperslab handler</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>character(len=*),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetName</strong></td><td><p>Dataset name</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>DatasetDims</strong>(:)</td><td><p>Dataset dimensions</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabOffset</strong>(:)</td><td><p>Hyperslab offset</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>integer(kind=HSIZE_T),</td>
  <td>intent(in)</td>
  <td></td>
  
  <td></td><td>::</td>
  <td><strong>HyperSlabSize</strong>(:)</td><td><p>Hyperslab size</p></td>
  
</tr>

  
  
  
  
<tr>
  
  <td><span class="anchor" ></span>real(kind=R8P),</td>
  <td>intent(out),</td>
  <td></td>
  
  <td>allocatable</td><td>::</td>
  <td><strong>Values</strong>(:)</td><td><p>R8P Dataset values</p></td>
  
</tr>

</tbody>
</table>

      
    
    

         
      
      </li>
    
  </ul>
</div>

    
    </section>
    
    
    
    <section>
    <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="highlight"><pre>    <span class="k">type</span><span class="p">,</span> <span class="k">abstract</span><span class="p">,</span> <span class="k">extends</span><span class="p">(</span><span class="n">hdf5_handler_t</span><span class="p">)</span> <span class="kd">::</span> <span class="n">hdf5_contiguous_hyperslab_handler_t</span>
    <span class="c">!-----------------------------------------------------------------</span>
    <span class="c">!&lt; HDF5 contiguous hyperslab handler</span>
    <span class="c">!----------------------------------------------------------------- </span>
    <span class="k">contains</span>
<span class="k">    private</span>
<span class="k">        procedure</span>       <span class="kd">::</span> <span class="n">CalculateAttributeDimensions</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_CalculateAttributeDimensions</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteHyperSlab_I4P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteHyperSlab_I4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteHyperSlab_I8P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteHyperSlab_I8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteHyperSlab_R4P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteHyperSlab_R4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteHyperSlab_R8P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteHyperSlab_R8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadHyperSlab_I4P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadHyperSlab_I4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadHyperSlab_I8P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadHyperSlab_I8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadHyperSlab_R4P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadHyperSlab_R4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadHyperSlab_R8P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadHyperSlab_R8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteAttribute_I4P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteAttribute_I4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteAttribute_I8P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteAttribute_I8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteAttribute_R4P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteAttribute_R4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">WriteAttribute_R8P</span> <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_WriteAttribute_R8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadAttribute_I4P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadAttribute_I4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadAttribute_I8P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadAttribute_I8P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadAttribute_R4P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadAttribute_R4P</span>
        <span class="k">procedure</span>       <span class="kd">::</span> <span class="n">ReadAttribute_R8P</span>  <span class="o">=&gt;</span> <span class="n">hdf5_contiguous_hyperslab_handler_ReadAttribute_R8P</span>
        <span class="k">generic</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">WriteHyperSlab</span>     <span class="o">=&gt;</span> <span class="n">WriteHyperSlab_I4P</span><span class="p">,</span> <span class="p">&amp;</span>
                                                 <span class="n">WriteHyperSlab_I8P</span><span class="p">,</span> <span class="p">&amp;</span>
                                                 <span class="n">WriteHyperSlab_R4P</span><span class="p">,</span> <span class="p">&amp;</span>
                                                 <span class="n">WriteHyperSlab_R8P</span>
        <span class="k">generic</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">ReadHyperSlab</span>      <span class="o">=&gt;</span> <span class="n">ReadHyperSlab_I4P</span><span class="p">,</span> <span class="p">&amp;</span>
                                                 <span class="n">ReadHyperSlab_I8P</span><span class="p">,</span> <span class="p">&amp;</span>
                                                 <span class="n">ReadHyperSlab_R4P</span><span class="p">,</span> <span class="p">&amp;</span>
                                                 <span class="n">ReadHyperSlab_R8P</span>

    <span class="k">end type </span><span class="n">hdf5_contiguous_hyperslab_handler_t</span>
</pre></div>

    </section>
    
    
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#alltypes-1">All Derived Types</a></h3></div>
  <div id="alltypes-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../type/hdf5_contiguous_hyperslab_handler_t.html">hdf5_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_dataset_per_process_handler_t.html">hdf5_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_handler_t.html">hdf5_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_structured_contiguous_hyperslab_handler_t.html">hdf5_structured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_structured_dataset_per_process_handler_t.html">hdf5_structured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_unstructured_contiguous_hyperslab_handler_t.html">hdf5_unstructured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/hdf5_unstructured_dataset_per_process_handler_t.html">hdf5_unstructured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/mpi_env_t.html">mpi_env_t</a>
      
      <a class="list-group-item" href="../type/spatial_grid_descriptor_t.html">spatial_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/steps_handler_t.html">steps_handler_t</a>
      
      <a class="list-group-item" href="../type/structured_contiguous_hyperslab_factory_t.html">structured_contiguous_hyperslab_factory_t</a>
      
      <a class="list-group-item" href="../type/structured_dataset_per_process_factory_t.html">structured_dataset_per_process_factory_t</a>
      
      <a class="list-group-item" href="../type/structured_spatial_grid_descriptor_t.html">structured_spatial_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/structured_uniform_grid_descriptor_t.html">structured_uniform_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/uniform_grid_descriptor_t.html">uniform_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/unstructured_contiguous_hyperslab_factory_t.html">unstructured_contiguous_hyperslab_factory_t</a>
      
      <a class="list-group-item" href="../type/unstructured_dataset_per_process_factory_t.html">unstructured_dataset_per_process_factory_t</a>
      
      <a class="list-group-item" href="../type/unstructured_spatial_grid_descriptor_t.html">unstructured_spatial_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/unstructured_uniform_grid_descriptor_t.html">unstructured_uniform_grid_descriptor_t</a>
      
      <a class="list-group-item" href="../type/xdmf_attribute_t.html">xdmf_attribute_t</a>
      
      <a class="list-group-item" href="../type/xdmf_character_data_t.html">xdmf_character_data_t</a>
      
      <a class="list-group-item" href="../type/xdmf_contiguous_hyperslab_handler_t.html">xdmf_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_dataitem_t.html">xdmf_dataitem_t</a>
      
      <a class="list-group-item" href="../type/xdmf_dataset_per_process_handler_t.html">xdmf_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_domain_t.html">xdmf_domain_t</a>
      
      <a class="list-group-item" href="../type/xdmf_element_t.html">xdmf_element_t</a>
      
      <a class="list-group-item" href="../type/xdmf_file_t.html">xdmf_file_t</a>
      
      <a class="list-group-item" href="../type/xdmf_geometry_t.html">xdmf_geometry_t</a>
      
      <a class="list-group-item" href="../type/xdmf_grid_t.html">xdmf_grid_t</a>
      
      <a class="list-group-item" href="../type/xdmf_handler_t.html">xdmf_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_information_t.html">xdmf_information_t</a>
      
      <a class="list-group-item" href="../type/xdmf_structured_contiguous_hyperslab_handler_t.html">xdmf_structured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_structured_dataset_per_process_handler_t.html">xdmf_structured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_time_t.html">xdmf_time_t</a>
      
      <a class="list-group-item" href="../type/xdmf_topology_t.html">xdmf_topology_t</a>
      
      <a class="list-group-item" href="../type/xdmf_unstructured_contiguous_hyperslab_handler_t.html">xdmf_unstructured_contiguous_hyperslab_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_unstructured_dataset_per_process_handler_t.html">xdmf_unstructured_dataset_per_process_handler_t</a>
      
      <a class="list-group-item" href="../type/xdmf_xinclude_t.html">xdmf_xinclude_t</a>
      
      <a class="list-group-item" href="../type/xh5for_abstract_factory_t.html">xh5for_abstract_factory_t</a>
      
      <a class="list-group-item" href="../type/xh5for_metadata_t.html">xh5for_metadata_t</a>
      
      <a class="list-group-item" href="../type/xh5for_t.html">xh5for_t</a>
      
    </div>
  </div>
</div>


  </section>

    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>